<?php
namespace app\yunda\home;

use app\yunda\model\Order;
use app\yunda\model\User;
use app\yunda\model\Youhui as YouhuiModel;


class Youhui extends Base {

    // 获取用户优惠券列表
    public function index(){
        $body=request()->only('openid');
        if(empty($body['openid'])) return mogo_error('openid不能为空');
        $user=User::get(['openid'=>$body['openid']]);
        if(empty($user))  return mogo_error('用户不存在');

        // 查询字段
        $map = $this->getMap();
        $Order = new Order();
        // 自定义where查询

        $data = $Order
            ->order('id desc,is_use asc')
            ->where($map)
            ->select();
        return mogo_json($data,'取件列表',1);
    }

    // you
    public function save(){
        // 第一步 过滤字段
        $body = request()->only(['id', 'openid','pay_money']);
        if(empty($body['openid'])) return mogo_error('业务员参数错误',0);
        if(empty($body['id'])) return mogo_error('订单参数错误',0);
        if(empty($body['pay_money'])) return mogo_error('支付费用错误',0);
        if(!is_numeric($body['pay_money'])) return mogo_error('支付费用必须位数字',0);
        $ywy=User::get(['openid'=>$body['openid'],'user_type'=>1]);
        if(empty($ywy))  return mogo_error('没有该业务员',0);

        $order=Order::get(['pai_id'=>$ywy['id'],'id'=>$body['id']]);
        if(empty($order))  return mogo_error('没有该订单',0);
        if($order['pay_money']>0)return mogo_error('该订单金额已确认',0);
        // 第三部 存储字段
        $res = Order::update($body);
        // 第四部 返回结果
        return mogo_json($res,'确认寄件金额',1);
    }

    // 业务员导航取件
    public function map(){

        $body = request()->only(['id', 'openid']);
        if(empty($body['id'])) return mogo_error('订单id不能为空',0);
        if(empty($body['openid'])) return mogo_error('业务员id不能为空',0);
        $ywy=User::get(['openid'=>$body['openid'],'user_type'=>1]);
        if(empty($ywy))  return mogo_error('没有该业务员',0);
        $order=Order::get(['pai_id'=>$ywy['id'],'id'=>$body['id']]);
        if(empty($order))  return mogo_error('没有该订单',0);
        //获取发件地址经纬度
        $arr=getLatLng($order['send_address'],'tengxun');
        // 这里可以做一些处理
        return mogo_json($arr,'导航经纬度',1);
    }

    // 删除内容
    public function delete($id){
        $body = request()->only(['id', 'openid']);
        // 第一步 验存
        if(!$body) return mogo_error('订单不存在');
        // 第二部 验证权限
        // 第三部 返回处理结果,便于调试
        $res=[
           'result'=> $data->delete(),
        ];
        return json($res);
    }


}